$.extend($.fn.datagrid.methods, {
    dgrid: function (jq, opts) {
        var options = opts;
        var headerUrl,
            listUrl,
            listQuery,
            headerQuery;
        if (options.headerUrl) {
            headerUrl = options.headerUrl;
        }
        if (options.listUrl) {
            listUrl = options.listUrl;

        }
        if (!listUrl) {
            console.log("请设置listUrl属性。");
            return;
        }
        if (options.params) {
            params = options.params;
        }
        if (!options.listQuery) {
            listQuery = options.headerQuery;
        } else {
            listQuery = options.listQuery;
        }
        if (options.headerQuery) {
            headerQuery = options.headerQuery;
        }

        var opts = null;
        try {
            opts = $(jq).datagrid('options');
        } catch (e) { };
        if (opts != null) { //解决刷新出现列表加载两次的问题
            opts.url = null;
        }

        $.ajax({
            //提交数据的类型 POST GET
            type: "POST",
            //提交的网址
            url: headerUrl,
            //提交的数据
            data: headerQuery,
            //返回数据的格式
            datatype: "json",
            //成功返回之后调用的函数             
            success: function (data) {
                if (data.Result == "ERROR") {
                    $.messager.alert("提示信息", data.Message);
                    return;
                }

                var colWidth = 0;
                for (var j = 0; j < data.rows.length; j++) {
                    if (data.rows[j].title == "站点名称") {
                        data.rows[j].width = 150;
                        colWidth += 150;
                    } else {
                        data.rows[j].width = 100; //默认添加width属性，使表格宽度自适应
                        colWidth += 100;
                    }
                }

                if (document.documentElement.clientWidth < colWidth) {
                    options.fitColumns = false;
                } else {
                    options.fitColumns = true;
                }

                options.columns = [data.rows]; //把返回的列数据赋于datagrid的columns属性 
                $(jq).datagrid(options); //根据配置选项，生成datagrid 
                $(jq).datagrid({
                    url: listUrl,
                    queryParams: listQuery
                }); //载入数据 
            },
            //调用执行后调用的函数
            complete: function (XMLHttpRequest, textStatus) { },
            //调用出错执行的函数
            error: function () { }
        });
    }
});